#ifndef __BSP_74HC138_H
#define __BSP_74HC138_H
#include "LPC17xx.h"
#include "lpc17xx_gpio.h"
#include "lpc17xx_pinsel.h"
#define HC138_A(x)	((x) ? GPIO_SetValue(PINSEL_PORT_1,1<<PINSEL_PIN_8):GPIO_ClearValue(PINSEL_PORT_1,1<<PINSEL_PIN_8));
#define HC138_B(x)	((x) ? GPIO_SetValue(PINSEL_PORT_1,1<<PINSEL_PIN_4):GPIO_ClearValue(PINSEL_PORT_1,1<<PINSEL_PIN_4));
#define HC138_C(x)	((x) ? GPIO_SetValue(PINSEL_PORT_1,1<<PINSEL_PIN_1):GPIO_ClearValue(PINSEL_PORT_1,1<<PINSEL_PIN_1));
#define HC138_EN(x)	((x) ? GPIO_SetValue(PINSEL_PORT_1,1<<PINSEL_PIN_0):GPIO_ClearValue(PINSEL_PORT_1,1<<PINSEL_PIN_0));

void bsp_74hc138_init(void);
void write_74hc138(uint8_t dat);
#endif
